package com.river.boot.config.property;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConfigurationProperties(prefix = "jwt.token")
@Data
public class JWTConfig {

    /**
     * JWT签名密钥
     * <p>HS256算法要求至少32个字符</p>
     * <p>示例：SecretKey012345678901234567890123456789</p>
     */
    private String secretKey;

    /**
     * 访问令牌有效期（单位：秒）
     * <p>默认值：3600（1小时）</p>
     * <p>-1 表示永不过期</p>
     */
    private Integer accessTokenTimeToLive;

    /**
     * 刷新令牌有效期（单位：秒）
     * <p>默认值：604800（7天）</p>
     * <p>-1 表示永不过期</p>
     */
    private Integer refreshTokenTimeToLive;

}
